Мнемокоды и скэн-коды клавиатуры
Клавишные макропоследовательности
Пользователь имеет
возможность определить до 20 "горячих" клавиш, при нажатии которых
будет вызвана соответствующая внешняя программа или выполнены определенные
действия. Клавиши определяются ключевыми словами Key в файле t-mail.ctl:
Синтаксис:
Key
<mnemocode> <action> или
Key═ <scancode> <action>
где
<mnemocode>═══ √ мнемокод,══ определяющий клавишу(и) (см. таблицу ниже).
Мнемокоды заключаются в
угловые скобки, см. примеры;
<scancode> √ скэн-код клавиши (см. табл. ниже)
<action> √ программа, команда операционной системы, KeyWord или имя DVP-файла DESQview.
В качестве параметров
можно использовать следующие макросы:
*A √ текущий адрес в очереди;
*D √ файловый ящик "по умолчанию"═
для системы, которая является текущей в очереди;
*X √ полное имя файла *.?LO или *.?UT в Bink-Style Outbound (без расширения) для системы, которая является
текущей в очереди;
*I √ PID
текущей задачи;
*B √ скорость соединения (DCE baudrate);
*L √ скорость фиксации COM-порта (locked port) или 0;
*P √ номер COM-порта;
*T √ номер задачи (task ident);
*O √ (только для OS/2 и NT
версии) - handle открытого COM-порта.
*M √ текущее системное время компьютера (в формате ЧЧ:ММ);
*C √ текущая системная дата компьютера (в формате ДД/ММ/ГГ);
Примеры:
Key <Alt-F11> ════ Poll /11 /12 /13
Key <Ctrl-E> ═══════ edit.bat
Key <Shift-F2> ═══ Set circle=100
Key <E> ═══════════════ Drop /100 /15
Key <F3> ═════════════ Exit 33
Key <Alt-E> ════════ c:\gold\gold.bat
Key <Shift-F5>════ ?tst.bat
Key <Shift-F6> ═══ c:\dv\bc-рif.dvр
Key <Alt-L> ════════ !+c:\command.com
Key <Alt-N>════════ !msgview.exe c:\t mail\mail\*.msg
Key <Alt-G> ═══════ c:\tools\view.exe c:\t-mail\t-mail.log
Key═ 4100══════════════ set sound=No
Key═ 4200══════════════ Poll═ /2 /3 5040/18
Key═ 4300══════════════ _view.exe *A
Key═ 4100══════════════ repack═══ ; Repack netmail
Key═ 4E2B═════════════ Exit═ 99═══ ; exit with errorlevel
При использовании
различных функций, воспринимающих и имитирующих ввод с клавиатуры, могут
использоваться мнемокоды и скэн-коды клавиатуры. Мнемокод представляет собой
условное обозначение нажатия одной или двух клавиш одновременно. Мнемокодами
определяются только заглавные буквы (строчные не определяются). Ниже приводится
таблица используемых в T-Mail
мнемокодов.
Таблица диапазонов
использования мнемокодов
Мнемокоды |
|
От |
До |
<F1> |
<F12> |
<Ctrl-F1> |
<Ctrl-F12> |
<Shift-F1> |
<Shift-F12> |
<Alt-F1> |
<Alt-F12> |
<Alt-0> |
<Alt-9> |
<0> |
<9> |
<A> |
<Z> |
<Ctrl-A> |
<Ctrl-Z> |
<Alt-A> |
<Alt-Z> |
<ret>
(клавиша <ENTER>) <Alt-=> <tab> <Shift-Tab> <Ctrl-Tab> |
Таблица скэн-кодов
клавиатуры приведена в разделе IV настоящей документации.
В переменных Key, Process, Process_Flag файла t-mail.ctl, а также в директиве Exec файла events.ctl могут использоваться клавишные
макропоследовательности. В них могут входить:
При использовании п.1 и
п.2 их необходимо заключать в угловые скобки, например, "<0d>". Hex-коды должны состоять
из двух символов и не должны начинаться с символа "F". Символы внутри
клавишной макропоследовательности не интерпретируются как ключи вызова другой
(или той же самой) макропоследовательности (т.е., рекурсия отсутствует).
Максимальная длина одной клавишной макропоследовательности - 128 скэн-кодов
клавиатуры.
Пример:
Key <7> KeyMacro <Alt-C>С<07><0E08>
добрым<07><0E08> утром!<07><0E08>
Данная
макропоследовательность при нажатии клавиши "7" имитирует
одновременное нажатие клавиш 'Alt' и 'C' (вход в режим chat), затем ввод символа "C", затем выдачу
звукового сигнала у собеседника (и символа "!" в своем окне), затем
ввод символа "backspace", затем выдачу строки " добрым" и
так далее.
T-Mail
имеет встроенные возможности звуковой сигнализации и способен издавать 10
различных звуковых сигналов в разных ситуациях. Каждой ситуации соответствует
ключевое слово и буква в переменной Sound, которая разрешает или запрещает использование
соответствующего звукового эффекта.
Синтаксис:
Sound═ <parameter>
где <parameter> -═ это ключевое слово "YES", "NO",═ или маска, составленная из букв, приведенных
в таблице:
Слово |
Ситуация |
Буква |
Connect |
Установление соединения модемов |
C |
Begin |
Начало сеанса связи после handshake |
B |
End |
Конец сеанса связи |
S |
Unpack |
Распаковка почты |
U |
Chat |
Противоположная сторона требует CHAT |
D |
Human |
Human
Caller (выход в BBS) |
H |
Abort |
Обрыв передачи/приема файла |
A |
Error |
Ошибка инициализации модема или FOSSIL-драйвера, перед выходом с
кодом завершения (errorlevel) 5 или 7 |
E |
Tick |
Используется для привлечения внимания оператора в различных ситуациях. |
T |
Ring |
Входящий звонок |
R |
Значение YES соответствует
разрешению всех звуков, значение NO - запрещает их.
Пример:
Sound═══ TCE═══ ;
разрешены _только_ звуки 'Tick', 'Connect' и 'Error'
В файле t-mail.ctl каждому ключевому слову соответствует некая
последовательность звуков, причем есть возможность самостоятельно
программировать ее, используя соответствующие правила.
Синтаксис:
SoundOf <событие> <число
повторений> <образец>
где
<событие>═ - одно из═
ключевых слов, приведенных═ в
предыдущей таблице,
<число повторений> - число
повторений звукового эффекта.
Каждый <образец>
содержит одну или несколько групп по 4 числа, которые интерпретируются так:
первое
число из четверки═ -═ стартовый тон (Гц) (-1 означает молчание)
2-е══════════ -═
приращение тона за такт (Гц)
3-е══════════ -═
длительность такта (мсек)
4-е══════════ -═
число тактов
Пример:
В коммерческих версиях T-Mail для OS/2 и Windows NT возможно использование второго варианта вывода
звука - на звуковую карту, используемую в вашей системе. В этом случае
синтаксис переменной SoundOf следующий:
SoundOf
<событие> <filename>
где ═
<событие>═ -═
по═ аналогии═ с═ предыдущим═ вариантом,
<filename> - имя
звукового файла═ для воспроизведения.
Для═ OS/2 это могут═
быть файлы *.WAV или *.VOC, для Windows NT - файлы *.WAV.
Пример:
SoundOf Chat chat.wav
Если вас не удовлетворяет
цветовая гамма, использующаяся в T-Mail по умолчанию или вы используете монохромный
монитор, то для настройки цветов можно воспользоваться═ утилитой TCE, входящую═
в комплект поставки═ T-Mail.
Программа TCE существует только в
варианте для DOS. Результат ее работы записывается в файл t-mail.clr. При отсутствии этого файла T-Mail использует набор цветов по умолчанию.
Формат командной строки TCE:
TCE InputFile
[OutputFile] [ключи]
где <InputFile> и <OutputFile> - имена
файлов для чтения и записи цветов, если <OutputFilе> не указан, то они подразумеваются
одинаковыми.
Ключи:
-Shadow:XXX - задает десятичный номер символа, для тени Dialog box, при XXX=0 - тень прозрачная;
-Conv - отключает редактирование (только чтение и запись);
-Quick - отключает вывод окна с Copyright'ом;
-Mono - использовать монохромную палитру при создании нового файла;
Ключи могут располагаться
в любом месте командной строки.
При работе в TCE клавиши имеют
следующие функции:
F1 - подсказка;
F3 - отмена всех изменений;
F5 - цветная палитра by Andy Elkin;
F6 - монохромная палитра by Andy Elkin;
F10 - выход с записью;
Esc - выход без записи;
Tab - переход к следующей картинке;
ShiftTab - переход к предыдущей картинке;
'0' ═════════ -══════════════ режим══ map;
'1'══════════ -══════════════ режим══ queue;
'2'══════════ -══════════════ режим══ info;
'3'══════════ -══════════════ режим══ crash;
'4'══════════ -══════════════ режим══ session;
'5'══════════ -══════════════ режим══ chat;
'6'══════════ -══════════════ режим══ terminal;
'7'══════════ -══════════════ режим══ T-Mail's help;
Enter - переход к картинке, где используется
редактируемый цвет; PgUp, PgDn -
выбор цвета для редактирования;
Ctrl - показать выбранный цвет;
Up, Down -
изменение цвета символа;
Left, Right -
изменение цвета фона;
Space - мерцание (повышенная яркость фона): On/Off;
Del - мерцание/16 цветов для фона;
Ins - окошко с цветовой палитрой;
Enter Esc Up, Down Left, Right Space |
ok; cancel; изменение цвета символа; изменение цвета фона; мерцание (повышенная яркость
фона): On/Off. |
Примеры использования:
Tce t-mail.clr - редактировать цвета в t-mail.clr.
Tce New.Clr - создать новый .clr файл.